Q3Tracker_GetOrientation
You can use theQ3Tracker_GetOrientation
function to get the current orientation of a tracker.
TQ3Status Q3Tracker_GetOrientation ( TQ3TrackerObject trackerObject, TQ3Quaternion *orientation, TQ3Quaternion *delta, TQ3Boolean *changed, unsigned long *serialNumber);
trackerObject
- A tracker object.
orientation
- On exit, the current orientation of the specified tracker.
delta
- On exit, the change in orientation since the last call to
Q3Tracker_GetOrientation
.changed
- On exit, a Boolean value that indicates whether the
orientation
ordelta
parameters was changed (kQ3True
) or not (kQ3False
).serialNumber
- On entry, a tracker serial number, or
NULL
. On output, the current tracker serial number.DESCRIPTION
TheQ3Tracker_GetOrientation
function returns, in theorientation
parameter, the current orientation of the tracker specified by thetrackerObject
parameter. In addition, it may return, in thedelta
parameter, the relative change in orientation since the previous call toQ3Tracker_GetOrientation
.On entry, if the value of
delta
isNULL
, the relative contribution is combined into the reported orientation. If the value ofdelta
is notNULL
, thendelta
is set to the relative motion that has been accumulated since the previous call toQ3Tracker_GetOrientation
. In either case, the orientation accumulator is set to identity by this function.If the value of the
serialNumber
parameter isNULL
,Q3Tracker_GetOrientation
fills in theorientation
anddelta
parameters and returns the valuekQ3True
in thechanged
parameter. Otherwise, the value specified in theserialNumber
parameter is compared with the tracker's current serial number. If the two serial numbers are identical,Q3Tracker_GetOrientation
leaves the two coordinate parameters and theserialNumber
parameter unchanged and returns the valuekQ3False
in thechanged
parameter. If the two serial number differ,Q3Tracker_GetOrientation
fills in the two coordinate parameters, updates theserialNumber
parameter, and returns the valuekQ3True
in thechanged
parameter.If the specified tracker is inactive, then the
orientation
parameter is set to identity, thedelta
parameter is set to identity if it is non-NULL
, and thechanged
parameter is set tokQ3False
if it is non-NULL
.